import 'dart:convert';
import 'package:crypto/crypto.dart' as crypto;

extension Sha256Extension on String {
  /// 计算字符串的 SHA-256 哈希值（返回小写十六进制字符串）
  String sha256() {
    final bytes = utf8.encode(this); // 将字符串转为 UTF-8 字节数组
    final digest = crypto.sha256.convert(bytes); // 计算 SHA-256 哈希
    return digest.toString(); // 返回十六进制字符串
  }
}
